// pages/home/home.js
const skey="6ILBZ-BCMCR-27ZWX-WDKS7-7NFHV-ROF24";
const sreferer='wechat';
var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');
var qqmapsdk;
var _this=this;
const chooseLocation = requirePlugin('chooseLocation');
Page({

    /**
     * 页面的初始数据
     */
    data: {
        //经纬度
        latitude:'',
        longitude:'',
        // 轮播图参数
        SwiperList:[],
        indicatorDots: true,
        vertical: false,
        autoplay: false,
        interval: 2000,
        duration: 500,
        background:['1','2','3'],
        //中部icon参数
        iconlist:[],


    },
    //用户登录函数
    userlogin(){
        wx.login({
            success(res){
                if(res.code){
                    wx.request({
                      url: 'http://localhost:8089/user/login',
                      data:{
                          code:res.code
                      }
                    })  
                }
                else{
                  console.log('登录失败！' + res.errMsg)
                }
            }
          })
    },
    //获取图标函数
    geticonlist(){
        var that=this
        wx.request({
          url: 'http://localhost:8089/home/geticon',
          success(res){
            //   console.log(res)
              that.setData({
                 iconlist:res.data
              })
          }
        })
    },
    //获取首页轮播图数据
    getSwiperIconList(){
        var that=this
      wx.request({
        url: 'http://localhost:8089/home/getSwiper',
        success(res){
            // console.log(res)
            that.setData({
                SwiperList:res.data
            })
        }
      })
    },
    // 中部图标对应的位置服务
    locationapp(e){
        console.log(e)
    if(e.currentTarget.dataset.item.id == 2){
        this.undergroundplugin()
    }
    else{
        this.chooselocation(e.currentTarget.dataset.item.text)
    }
 
    },
    // 地铁路线插件
    undergroundplugin(){
        let plugin = requirePlugin("subway");
        let key = skey;//使用在腾讯位置服务申请的key;
        let referer = sreferer; //调用插件的app的名称
        wx.navigateTo({
        url: 'plugin://subway/index?key=' + key + '&referer=' + referer
        });
    },
    //得到用户经纬度信息
    getuserlocation(){
        var that = this
      wx.getLocation({
        success(res){
        //   console.log(res)
        that.setData({
            latitude:res.latitude,
            longitude:res.longitude
        })
        wx.setStorageSync('latitude', res.latitude)
        wx.setStorageSync('longitude', res.longitude)
      }
    })
    },
    // 地点选点插件
    chooselocation(e){
        const key = skey; //使用在腾讯位置服务申请的key
        const referer = sreferer; //调用插件的app的名称
        var lo=this.data.longitude
        var la=this.data.latitude
        const location = JSON.stringify({
          latitude: la,
          longitude: lo
        });
        const category = e;   
        wx.navigateTo({
          url: 'plugin://chooseLocation/index?key=' + key + '&referer=' + referer + '&location=' + location + '&category=' + category
        })
    },

    routeplan(e){
        let plugin = requirePlugin('routePlan');
        let key = skey;  //使用在腾讯位置服务申请的key
        let referer = sreferer;   //调用插件的app的名称
        let endPoint = JSON.stringify({  //终点
            'name': e.name,
            'latitude': e.latitude,
            'longitude': e.longitude
        });
        chooseLocation.setLocation(null);
        wx.navigateTo({
            url: 'plugin://routePlan/index?key=' + key + '&referer=' + referer + '&endPoint=' + endPoint
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // 初始化位置服务
        qqmapsdk = new QQMapWX({
            key: skey
        });

    this.getuserlocation()
        //获取图标
     this.geticonlist()
     this.getSwiperIconList()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        const location = chooseLocation.getLocation();
        this.routeplan(location)
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {
        chooseLocation.setLocation(null);
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})